<?php
/**
 * Created by PhpStorm.
 * User: WenQing
 * Date: 2017/7/21
 * Time: 15:28
 */

/**
 * 哈希有些类似于php的数组 hset是数组名 name是key wenqing是value
 * 存储到数据后台是key value的形式
 */
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->hSet('hset','name','wenqing');
$redis->hSet('hset','age','27');

$userInfo = [
    'name' => '123',
    'age' => '123',
    'text' => '123',
];
$s = serialize($userInfo);
var_dump($s);
echo '<br/>';

var_dump(json_encode($userInfo));
echo '<br/>';
/**
 * 列表是存储多个有序字符串，可以通过索引坐标对列表进行操作
 * 里面的操作也是类似于数组的，一些方法和数组的操作也是很像
 */
//$redis->lSet('list',0,'a');
//$redis->lSet('list',1,'b');
//$redis->lSet('list',2,'c');
//$redis->rPush('list','a','b','c');
/**
 * 有数据的话会立即返回
 * 没有数据阻塞10秒，期间有数据也是立即返回，10s内都没有数据，返回null
 * 返回的是移除的元素
 */
$b = $redis->brPop(['list'],10);
var_dump($b);
echo '<br/>';
var_dump($redis->lRange('list',0,-1));